@Lemon
2年前 提问
1个回答

关系模型数据库中的相关因素有哪些

Simon
2年前

关系模型数据库中的相关因素有以下这些:

  • 关系:通俗地讲,关系(relation)就是二维表,二维表的名字就是关系的名字。

  • 属性:二维表中的每个列称为一个属性(attribute)(或称字段),每个属性有一个名字,称为属性名。二维表中对应某一列的值称为属性值;二维表中列的个数称为关系的元数。如果一个二维表有n个列,则称其为n元关系。

  • 值域:二维表中属性的取值范围称为值域(domain)。例如,“性别”列的取值为“男”和“女”两个值,这些都是列的值域。

  • 分量:元组中的每一个属性值称为元组的一个分量(component),n元关系的每个元组有n个分量。例如,对于元组(0811101,李勇,21,男,计算机系),有5个分量,对应“学号”属性的分量是“0811101”、对应“姓名”属性的分量是“李勇”、对应“年龄”属性的分量是“21”、对应“性别”属性的分量是“男”,对应“所在系”属性的分量是“计算机系”。

  • 关系模式:二维表的结构称为关系模式(relation schema),或者说,关系模式就是二维表的表框架或表头结构。设有关系名为R,属性分别为A1,A2,An,则关系模式可以表示为R(A1,A2,…,An)。

  • 主键:当一个关系中有多个候选键时,可以从中选择一个作为主键(primary key)。每个关系只能有一个主键。主键也称为主码或主关键字,是表中的属性或属性组,用于唯一地确定一个元组。主键可以由一个属性组成,也可以由多个属性共同组成。

  • 主属性和非主属性:包含在任意候选键中的属性称为主属性(primary attribute)。不包含在任意候选键中的属性称为非主属性(nonprimary attribute)。